package com.hqyj.shop.service;

import com.hqyj.shop.pojo.Manager;
import com.hqyj.shop.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

public interface userService {

    //注册用户
    boolean registerUser(User user);
    //更具用户名获取用户信息
    User getOneByUserName(String username);

    //实现登录业务
    Map<String,Object> login(String username, String password);

    //通过账号密码查询用户
    public User queryUserByUsernameAndPassword(String username,String password);
    //通过账号密码查询管理员
   public Manager queryManagerByUsernameAndPassword(String username, String password);

    //通过账户名字，用户名，电话号码，地址查询唯一的user
    User queryUserByFor(@Param("user_account") String user_account,@Param("phone") String phone);
    //通过账号名和电话修改密码
    void updatePassword(@Param("user_account") String user_account,@Param("phone") String phone,@Param("password") String password);
    //实现shiro登录业务
    Map<String,Object> login1(String username, String password);
    //实现登出业务
    Map<String,Object> logout();
    //用户权限
    //更具用户名获取用户信息
    User getUserByUserName(String username);


}
